package com.dunka.demo.mapper;

import com.dunka.demo.pojo.Menu_Grant;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author Dunka
 * @Description 菜单角色项
 * @Date 10:36   2019/7/26
 * @ClassName Menu_GrantMapper
 */
@Repository
public interface Menu_GrantMapper {

    /***
    * @Description: 根据角色id,返回该角色所拥有的菜单id
    * @Param: [id]
    * @return: java.util.List<int>
    * @Author: Dunka
    * @Date: 2019/7/26 10:38
    */
    public List<Integer> getOwnMenu_idByRole_id(int id);

    /***
    * @Description: 根据角色id，批量增加菜单项
    * @Param: [menu_idLists]
    * @return: boolean
    * @Author: Dunka
    * @Date: 2019/7/26 10:42
    */
    public boolean batchAddMenu_Grant(@Param("menu_idList") List<Integer> menu_idLists,@Param("role_id") int role_id);

    /***
    * @Description: 根据角色id，批量删除菜单角色项
    * @Param: [menu_idLists, role_id]
    * @return: boolean
    * @Author: Dunka
    * @Date: 2019/7/26 10:44
    */
    public boolean batchDeleteMenu_Grant(@Param("menu_idList") List<Integer> menu_idLists,@Param("role_id") int role_id);

    /***
    * @Description: 单条数据增加
    * @Param: [menu_grant]
    * @return: boolean
    * @Author: Dunka
    * @Date: 2019/7/26 10:51
    */
    public boolean addMenu_Grant(Menu_Grant menu_grant);

    /***
    * @Description: 单条数据删除
    * @Param: [menu_id, role_id]
    * @return: boolean
    * @Author: Dunka
    * @Date: 2019/7/26 10:52
    */
    public boolean deleteMenu_Grant(@Param("menu_id") int menu_id, @Param("role_id") int role_id);

}
